package com.itheima.HomeWork_day08;
/*
泛型接口的使用:
 */

public class GenericInterFace07 {
    public static void main(String[] args) {

        //形式1调用;
        ElemImpl elem = new ElemImpl();
        elem.method("白日依山静");

        //形式2调用:
        ElemImp<Double> imp = new ElemImp<Double>();
        imp.method(3.14);

        //形式3调用:
        Elem em=new Elem();
        em.method("山间明月");
    }
}

//定义一个接口
interface Element<T>{

    public  abstract void method(T t);

}


//创建实现类----形式1:

class ElemImpl implements Element<String>{
    @Override
    public void method(String st) {
        System.out.println(st);
    }

}

//创建实现类----形式2:
class ElemImp<T> implements Element<T>{

    @Override
    public void method(T t) {
        System.out.println(t);
    }
}


//创建实现类----形式3:(不推荐使用)
class Elem implements Element{

    @Override
    public void method(Object o) {
        System.out.println(o);
    }
}